package com.um.jdy.app.device.entity.vo;

import com.um.springboot.starter.orm.entity.BaseVO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author 邓南辉
 * 日期 2024/6/4
 * 版权所有 广州优匠科技有限公司
 */
@Data
public class GunItemVO extends BaseVO {

    @ApiModelProperty(value = "设备ID")
    private String devicePileId;

    @ApiModelProperty(value = "设备编码")
    private String deviceCode;

    @ApiModelProperty(value = "设备状态")
    private String deviceStatus;

    @ApiModelProperty(value = "枪号")
    private Integer gunNo;

    @ApiModelProperty(value = "功率(KW)")
    protected Integer power;

    @ApiModelProperty(value = "电压(V)")
    protected Integer voltage;

    @ApiModelProperty(value = "状态 Available:空闲  Preparing:启动中  Charging:充电中  Faulted:故障")
    protected String status;

    @ApiModelProperty(value = "电量百分比")
    private Integer soc;

    @ApiModelProperty(value = "充电时间（分钟）")
    private Integer chargeTime;

    @ApiModelProperty(value = "剩余时间（分钟）")
    private Integer remainTime;



    @ApiModelProperty(value = "收费方案id")
    protected String deviceFeeId;

    @ApiModelProperty(value = "占位时段ID")
    protected String deviceFeePlaceTimeId;

    @ApiModelProperty(value = "占位开始时间")
    protected String placeStartTime;

    @ApiModelProperty(value = "占位结束时间")
    protected String placeEndTime;

    @ApiModelProperty(value = "占位每分钟单价(分)")
    protected Integer placePrice;

    @ApiModelProperty(value = "是否开启收占位费")
    protected String placeStatus;

    @ApiModelProperty(value = "占位前多少分钟免费(分钟)")
    protected Integer placeFreeDuration;



    @ApiModelProperty(value = "充电时段ID")
    protected String deviceFeeTimePriceId;

    @ApiModelProperty(value = "充电开始时间")
    protected String chargeStartTime;

    @ApiModelProperty(value = "充电结束时间")
    protected String chargeEndTime;

    @ApiModelProperty(value = "充电单价(分/度)")
    protected Integer chargeUnitPrice;

    @ApiModelProperty(value = "充电服务费(分/度)")
    protected Integer chargeServiceFee;




}
